|
CosyOS-II API 用户参考手册
1.0.3
|
| ▼CosyOS_用户API | 用户通过调用API来实现对系统服务的调用,所有API均为宏定义, 所有系统服务也为宏定义,所有API参数均支持宏定义。 |
| ▼任务 | |
| 声明任务 | 任务线程的声明 |
| 创建任务 | |
| 启动任务 | |
| ▼操作任务 | |
| 设置阻塞(时间) | 设置、修改指定任务的阻塞时间,前提是该任务当前已为阻塞或浮动状态。 理想误差:-1tick。 |
| ▼操作自身任务 | 仅适用于对自身任务的操作。 |
| 自身任务延时 | 自身任务延时分为阻塞延时和就绪延时。 理想误差:-1tick。 |
| 创建钩子 | |
| ▼定时中断_查询 | |
| 定时中断 | 定时中断定时器的相关设置,包括设置定时时间、自动重装载设置等。 理想误差:-1tick。 |
| 定时查询 | 定时查询定时器的相关设置,包括设置定时时间、自动重装载设置等。 理想误差:-1tick。 |
| ▼信号量 | |
| 互斥信号量 | 仅适用于任务中对任务级公共资源的互斥访问。 |
| 二值信号量 | 二值信号量常用于线程同步、互斥访问。 |
| 计数信号量 | 计数信号量常用于线程同步、资源管理。 |
| 私信 | 私信是CosyOS独创的一种任务间通信方式,典型特征是 随意定义、灵活多变。 |
| 飞信 | 飞信是轻量型的、超高速的线程通信工具,典型特征是 极简类型、极速通信。 |
| 邮箱 | |
| 消息队列 | 消息队列是唯一能够实现并发消息同步的手段。 |
| 事件标志组 | |
| 全局变量访问 | |
| 软件RTC | |
| ▼动态内存 | |
| 进程内存 | 以进程为单位初始化内存池,各进程独享自己的内存池。 |
| 线程内存 | 以线程为单位初始化内存池,各线程独享自己的内存池。 |
| ▼临界区 | |
| 调度锁(任务临界区) | 通过上锁任务调度器的方式,实现任务级的临界区保护,仅支持在任务中调用。 |
| 内核锁(服务层临界区) | OS内核级的临界区保护,会关闭系统中断(SysTick、PendSV),仅支持在任务中调用。 |
| ▼中断锁(全局临界区) | 全局的临界区保护,通常会关闭总中断,支持在任意处调用。 |
| 操作-PRIMASK | |
| 操作-BASEPRI | |
| ▼杂项 | |
| DEBUG | |
| 时间单位转换 | 把其它单位的时间转换为滴答周期。 |
| 触发PendSV |
1.8.10